package day06;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/*
* 主持人大赛
* 有N位评委打分
* 1.打分范围是0-100，去除最高分和最低分求平均分
* 要求：使用方法实现
* */
public class CalTotalAvg {
    public static void main(String[] args) {
        double[] scores=inputScore(10);
        double avg=calAvg(scores);
        System.out.println("平均分是："+avg);
    }
    //录入评委的成绩
    public static double[] inputScore(int n){
        double[] scores=new double[n];
        //录入
        Random random=new Random();
        Scanner scan=new Scanner(System.in);
        for (int i=0;i<scores.length;i++){
            scores[i]=random.nextDouble()*100;//模拟评委打分
            //System.out.println("第输入"+(i+1)+"位评委打分是：");
            //scores[i]=scan.nextDouble();
        }
        return scores;
    }
    //计算平均分
    public static double calAvg(double[] scores){
        double avg=0.0;
        double sum=0.0;
        //计算平均分
        //1.去除最高分和最低分
        //排序
        Arrays.sort(scores);
        //double[] sortScores= Arrays.copyOf(scores,scores.length);
        for (int i=1;i<scores.length-1;i++){
            sum+=scores[i];
        }
        avg=sum/(scores.length-2);
        //
        /*double max=scores[0];
        double min=scores[0];
        for (int i=1;i<scores.length;i++){
            if (scores[i]>max){
                max=scores[i];
            }
            if (scores[i]<min){
                min=scores[i];
            }
        }*/
        return avg;

    }
}
